﻿var p = 0;
var temporal_busqueda_mantenible;
var temporal_incidencia_busqueda;
var temporal_proveedor_busqueda;
var cargoMP = sessionStorage.getItem("cargo");
var edif = sessionStorage.getItem("edificio");
var NombreEdificio = "";
var temporal_edificio = 0;
var tem_id;

$(document).ready(main);


function main() {

    $("#registro").show();
    $("#registrar").click(mostrarFormRegistro);
    $("#RegBtnRegistro").click(registrarmantenimientocorrectivo);
    $("#RegTbxFecha").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#BscTbxFechaInicio").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#BscTbxFechaFin").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#BvmTbxFechaMantenibleMantenimientoCorrectivo").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#RvmTbxFechaInicioIncidencia").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#RvmTbxFechaFinIncidencia").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#busqueda").show();
    $("#modificar").click(mostrarFormBusqueda);
    $("#eliminar").click(mostrarFormBusqueda);
    $("#BscBtnBuscar").click(buscarmantenimientocorrectivo);
    $("#RegBtnCancelar").click(menumantenimientocorrectivo);
    $("#BscBtnCancelar").click(menumantenimientocorrectivo);
    $("#RegBtnLimpiar").click(limpiarregistomantenimientocorrectivo);
    $("#BscBtnLimpiarB").click(limpiarregistomantenimientocorrectivoB);
    $("#RvmBtnBuscarProv").click(buscarProveedor);
    $("#RvmBtnBuscarIncidencia").click(buscarIncidencia);
    $("#BscBtnEliminar").hide();
    $("#BscBtnModificar").hide();
    $("#BscBtnEliminar").click(eliminarmantenimientocorrectivo);
    $("#RegBtnLimpiar").hide();
    $("#Buscar").hide();
    $("#Eliminar").hide();
    $("#Modificar").hide();
    $("#Registrar").hide();
    cargarTipoMonedas();
    llegadaaceptarmantenimientocorrectivo();
    cargarEdificios();
    cargarMontoInicialTipoMonedas();
    cargarMontoFinalTipoMonedas();
    ProvModal();
    IncidenciaModal();
    setearEdificio(edif);
    cargarPrivilegios();
}

function cargarPrivilegios() {
    //var categoria = sessionStorage.getItem('Master');
    if (cargoMP == 4) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    } else {
     temporal_edificio = 1;
        if (document.getElementById("RvmSctEdificioIncidencia") != null) {
            jQuery("#RvmSctEdificioIncidencia option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == NombreEdificio) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });
            $("#RvmSctEdificioIncidencia").attr('disabled', 'disabled').css({
                "color": "red",
                "border-style": "solid"
            });
            cargarManteniblesIncidencia();
        }

        if (document.getElementById("BscSctEdificio") != null) {
//            document.getElementById("BscTbxEdificioAutocompletado").value = NombreEdificio;
            //            document.getElementById("BscTbxEdificioAutocompletado").name = edif;
            jQuery("#BscSctEdificio option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == NombreEdificio) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });
            $("#BscSctEdificio").attr('disabled', 'disabled').css({
                "color": "red",
                "border-style": "solid"
            });
            cargarMantenibles();
        }
    }
    //if (sessionStorage.getItem("categoria") == "Administrador del edificio"){
    if (cargoMP == 3) {
        //alert("administrador edificio");
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }
    //if (sessionStorage.getItem("categoria") == "gerente de servicios"){
    if (cargoMP == 11) {
        //alert("gerente de servicios");
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

}

function setearEdificio(edificio) {
    var enviar = { IdEdificio: edificio };
    var jsonData = JSON.stringify(enviar);
    $.ajax({
        async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "setearEdificio",
        success: function (data) {
            var lista = data.llegadaSeteo[0];
            NombreEdificio = lista.Nombre;
            //alert(NombreEdificio);
        }
    });
}
function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}


function digits(obj, e, allowDecimal, allowNegative) {

    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;
    keychar = String.fromCharCode(key);
    if (key == 8 || isCtrl) {
        return true;
    }

    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
    return isFirstN || isFirstD || reg.test(keychar);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function refrescarProv() {

    document.getElementById("RvmTbxRazonSocialProv").value = "";
    document.getElementById("RvmTbxRUCProv").value = "";
    document.getElementById("RvmSctDepartamentoProv").value = "";
    document.getElementById("RvmTbxDireccionProv").value = "";
    document.getElementById("RvmTbxTelefonoProv").value = "";

}

function cargarDepartamentosProv() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDepartamentos",
        success: function (data) {

            console.log(data);

            var lista = data.listaDepartamentoPeru;

            $("#RvmSctDepartamentoProv").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RvmSctDepartamentoProv").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });


        }
    });
}


function ProvModal() {
    var nameB = "",
        emailB = "",
        passwordB = "",
        allFields = $([]).add(nameB).add(emailB).add(passwordB),
        tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }   

    $("#proveedorModal").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    if ($("input:radio[name='RProv']").is(":checked")) {
                        var id_Proveedor, RazonSocial, Direccion, nombre_departamento, telefono, id_Distrito, Contacto, TelefonoContacto, Observaciones, Correo, CargoContacto, Web, estado, RUC, id_provincia, id_departamento;
                        $("input:radio[name='RProv']:checked").parents("tr").children("td").each(function (index2) {
                            switch (index2) {
                                case 1:
                                    id_Proveedor = $(this).text();
                                    break;
                                case 2:
                                    RUC = $(this).text();
                                    break;
                                case 3:
                                    RazonSocial = $(this).text();
                                    break;
                                case 4:
                                    nombre_departamento = $(this).text();
                                    break;
                                case 5:
                                    Direccion = $(this).text();
                                    break;
                                case 6:
                                    telefono = $(this).text();
                                    break;
                                case 7:
                                    id_Distrito = $(this).text();
                                    break;
                                case 8:
                                    Contacto = $(this).text();
                                    break;
                                case 9:
                                    TelefonoContacto = $(this).text();
                                    break;
                                case 10:
                                    Observaciones = $(this).text();
                                    break;
                                case 11:
                                    Correo = $(this).text();
                                    break;
                                case 12:
                                    CargoContacto = $(this).text();
                                    break;
                                case 13:
                                    Web = $(this).text();
                                    break;
                                case 14:
                                    estado = $(this).text();
                                    break;
      
                                case 15:
                                    id_provincia = $(this).text();
                                    break;
                                case 16:
                                    id_departamento = $(this).text();
                                    break;
                            }
                        })

                        if (temporal_proveedor_busqueda==0){
                        document.getElementById("RegTbxProveedor").value = RazonSocial;
                        document.getElementById("RegTbxProveedor").name = id_Proveedor;
                        }else{                                                                                          
                        document.getElementById("BscTbxProveedor").value = RazonSocial;
                        document.getElementById("BscTbxProveedor").name = id_Proveedor;
                        }
                        $(this).dialog("close");
                        $('#tablaProveedor').remove();
                        $("#holderProveedor").hide();
                        refrescarProv();
                    }
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

//    $("#RegBtnBuscarProveedor").click(function (){ $("#proveedorModal").dialog("open"); });

    $("#RegBtnBuscarProveedor").click(function ProvModal() {  
            cargarDepartamentosProv();
            $("#proveedorModal").dialog("open");
    });
};

//buscar proveedor - registrar CP
function buscarProveedor() {

    var enviar = {
        RUC: $("#RvmTbxRUCProv").attr("value"),
        RazonSocial: $("#RvmTbxRazonSocialProv").attr("value"),
        IdDepartamento: $("#RvmSctDepartamentoProv").val(),
        Direccion: $("#RvmTbxDireccionProv").attr("value"),
        Telefono: $("#RvmTbxTelefonoProv").attr("value")

    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProveedores",
        beforeSend: esperarListaProv(),
        success: llegadaListaProv
    });
}

function esperarListaProv() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
function llegadaListaProv(data) {

    console.log(data);

    var lista = data.listaProveedor;
       
    var escritor = "";


    if (lista.length > 0) {
        escritor += '<table id="tablaProveedor">' +
                        '<thead>' +
                            '<tr>' +
                                '<th></th>' +
                                '<th style="display:none">id_Proveedor</th>' +
                                '<th>RUC</th>' +
                                '<th>Razon Social</th>' +
                                '<th style="display:none">Departamento</th>' +
                                '<th>Direccion</th>' +            
                                '<th style="display:none">Provincia</th>' +
                                '<th style="display:none">Distrito</th>' +
                                '<th>Telefono</th>' +
                                '<th style="display:none">IdDistrito</th>' +
                                '<th style="display:none">Contacto</th>' +
                                '<th style="display:none">Telefono Contacto</th>' +
                                '<th style="display:none">Observaciones</th>' +
                                '<th>Correo</th>' +
                                '<th style="display:none">Cargo Contacto</th>' +
                                '<th style="display:none">Web</th>' +
                                '<th style="display:none">estado</th>' +   
                                '<th style="display:none">IdProvincia</th>' +
                                '<th style="display:none">IdDepartamento</th>' +
                            '</tr>' +
                        '</thead>';

        escritor += "<tbody id='cuerpoProveedor'>"

        $.each(lista, function (i, item) {

            escritor += "<tr>";
            escritor += '<td><input id="RadioButtonProv" name="RProv" type="radio" value="1"/></td>';
            escritor += '<td style="display:none">' + item.IdProveedor + '</td>';
            escritor += '<td>' + item.RUC + '</td>';
            escritor += '<td>' + item.RazonSocial + '</td>';
            escritor += '<th style="display:none">' + item.NombreDepartamento + '</td>';
            escritor += '<td>' + item.Direccion + '</td>';
            escritor += '<th style="display:none">' + item.NombreProvincia + '</td>';
            escritor += '<th style="display:none">' + item.NombreDistrito + '</td>';
            escritor += '<td>' + item.Telefono + '</td>';
            escritor += '<td style="display:none">' + item.IdDistrito + '</td>';
            escritor += '<td style="display:none"> ' + item.Contacto + '</td>';
            escritor += '<td style="display:none">' + item.TelefonoContacto + '</td>';
            escritor += '<td style=\"display:none\">' + item.Observaciones + '</td>';
            escritor += '<td>' + item.Correo + '</td>';
            escritor += '<td style="display:none">' + item.CargoContacto + '</td>';
            escritor += '<td style="display:none">' + item.PaginaWeb + '</td>';
            escritor += '<td style="display:none">' + item.Estado + '</td>'; 
            escritor += '<td style="display:none">' + item.IdProvincia + '</td>';
            escritor += '<td style="display:none">' + item.IdDepartamento + '</td>';
            escritor += "</tr>";
        });

        escritor += "</tbody>";

        escritor += "</table>";

        $("#tablaDinamicaProveedor").html(escritor);

        if (lista.length > 0) {
            $("#holderProveedor").jPages({
                containerID: "cuerpoProveedor",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });
            $("#holderProveedor").show();
        }

    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamicaProveedor").html(escritor);
        $("#holderProveedor").hide();
    }
    box3.remove();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//INCIDENCIA MODAL
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function refrescarIncidencia() {

    document.getElementById("RvmTbxNombreIncidencia").value = "";
    document.getElementById("RvmSctEdificioIncidencia").value = "";
    document.getElementById("RvmSctMantenibleIncidencia").value = "";
    document.getElementById("RvmTbxLugarIncidencia").value = "";
    document.getElementById("RvmTbxFechaInicioIncidencia").value = "";
    document.getElementById("RvmTbxFechaFinIncidencia").value = "";
    document.getElementById("RvmTbxObservacionIncidencia").value = "";

}

function cargarEdificiosIncidencia() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificios",
        success: function (data) {

            console.log(data);

            var lista = data.listaEdificio;

            $("#RvmSctEdificioIncidencia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RvmSctEdificioIncidencia").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

        }
    });
}

function cargarManteniblesIncidencia() {
    
        var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else {edif_matenible = $("#RvmSctEdificioIncidencia").val(); }
        var enviar = {

            IdEdificio: edif_matenible

        }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarMantenibles",
        success: function (data) {

            console.log(data);

            var lista = data.listaMantenible;

            $("#RvmSctMantenibleIncidencia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RvmSctMantenibleIncidencia").append("<option value = \"" + item.IdMantenible + "\">" + item.Nombre + "</option>");
            });


        }
    });
}


function IncidenciaModal() {
    var nameB = "",
        emailB = "",
        passwordB = "",
        allFields = $([]).add(nameB).add(emailB).add(passwordB),
        tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }   

    $("#incidenciaModal").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    if ($("input:radio[name='RIncidencia']").is(":checked")) {
                    var id, nombre, id_tipoincidencia, id_edificio, nombredificio, id_mantenible, nombremantenible, lugar, fecha, observacion;
                    $("input:radio[name='RIncidencia']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {
                            case 1:
                                id = $(this).text();
                                break;
                            case 2:
                                nombre = $(this).text();
                                break;
                            case 3:
                                id_tipoincidencia = $(this).text();
                                break;
                            case 4:
                                id_edificio = $(this).text();
                                break;
                            case 5:
                                nombredificio = $(this).text();
                                break;
                            case 6:
                                id_mantenible = $(this).text();
                                break;
                            case 7:
                                nombremantenible = $(this).text();
                                break;
                            case 8:
                                lugar = $(this).text();
                                break;

                            case 9:
                                fecha = $(this).text();
                                break;

                            case 10:
                                observacion = $(this).text();

                        }
                    })

                        if (temporal_proveedor_busqueda==0){
                        document.getElementById("RegTbxIncidencia").name = id;
                        document.getElementById("RegTbxIncidencia").value = nombre;
                        document.getElementById("RegTbxEdificio").name = id_edificio;
                        document.getElementById("RegTbxEdificio").value = nombredificio;
                        document.getElementById("RegTbxMantenible").name = id_mantenible;
                        document.getElementById("RegTbxMantenible").value = nombremantenible;
                        }else{                                                                                          
                        document.getElementById("BscTbxIncidencia").name = id;
                        document.getElementById("BscTbxIncidencia").value = nombre;

                        }
                        $(this).dialog("close");
                        $('#tablaIncidencia').remove();
                        $("#holderIncidencia").hide();
                        refrescarIncidencia();
                    }
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

//    $("#RegBtnBuscarProveedor").click(function (){ $("#proveedorModal").dialog("open"); });

    $("#RegBtnBuscarIncidencia").click(function IncidenciaModal() {  
            cargarEdificiosIncidencia();
            $("#incidenciaModal").dialog("open");
    });
};

//buscar proveedor - registrar CP
function buscarIncidencia() {

    var enviar = {
        FechaInicial: $("#RvmTbxFechaInicioIncidencia").attr("value"),
        FechaFinal: $("#RvmTbxFechaFinIncidencia").attr("value"),
        NombreIncidencia: $("#RvmTbxNombreIncidencia").attr("value"),
        IdMantenible: $("#RvmSctMantenibleIncidencia").val(),
        LugarIncidencia: $("#RvmTbxLugarIncidencia").attr("value"),
        IdEdificio: $("#RvmSctEdificioIncidencia").val(),
        IdTipoIncidencia: $("#RvmTbxTipoIncidenciaIncidencia").attr("value"),
        ObservacionIncidencia: $("#RvmTbxObservacionIncidencia").attr("value")

    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarIncidencias",
        beforeSend: esperarListaIncidencia(),
        success: llegadaListaIncidencia
    });
}

function esperarListaIncidencia() {
   box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function llegadaListaIncidencia(data) {

    console.log(data);

    var lista = data.listaIncidencia;
       
    var escritor = "";


    if (lista.length > 0) {
        escritor += '<table id="tablaIncidencia">' + '<thead><tr><th></th><th style=\"display:none\">IdIncidencia</th><th>Nombre</th><th>Tipo de Incidencia</th><th style=\"display:none\">IdEdificio</th><th>Edificio</th><th style=\"display:none\">IdMantenible</th><th>Mantenible</th><th>Lugar</th><th>Fecha</th><th>Observacion</th></thead>';

        '</thead>';

        escritor += "<tbody id='cuerpoIncidencia'>"

        $.each(lista, function (i, item) {

            escritor += "<tr>";
            escritor += '<td><input id="RadioButtonIncidencia" name="RIncidencia" type="radio" value="1"/></td>';
            escritor += '<td style=\"display:none\">' + item.IdIncidencia + '</td>';
            escritor += '<td>' + item.NombreIncidencia + '</td>';
            escritor += '<td>' + item.IdTipoIncidencia + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdEdificio + '</td>';
            escritor += '<td>' + item.NombreEdificio + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdMantenible + '</td>';
            escritor += '<td>' + item.NombreMantenible + '</td>';

            escritor += '<td>' + item.LugarIncidencia + '</td>';
            escritor += '<td>' + item.FechaIncidencia + '</td>';
            escritor += '<td>' + item.ObservacionIncidencia + '</td>';


            escritor += "</tr>";
        });



        escritor += "</tbody>";
        escritor += "</table>";


        $("#tablaDinamicaIncidencia").html(escritor);

        if (lista.length > 0) {
            $("#holderIncidencia").jPages({
                containerID: "cuerpoIncidencia",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });
            $("#holderIncidencia").show();
        }

    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamicaIncidencia").html(escritor);
        $("#holderIncidencia").hide();
    }
    box3.remove();
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function permite(obj,elEvento, permitidos, allowDecimal) {
    
    var numeros = "0123456789";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var numerosCaracteres = numeros + caracteres;
    var teclasEspeciales = [8, 37, 39, 46];

    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'numCar':
            permitidos = numerosCaracteres;
            break;
    }

    if (window.event) {
        key = elEvento.keyCode;

    }
    else if (elEvento.which) {
        key = elEvento.which;

    }

    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);
    var isFirstD = allowDecimal ? String.fromCharCode(key) == '.' && obj.value.indexOf('.') == -1 : false;

    return (permitidos.indexOf(caracter) != -1) || isFirstD;
}

function cargarEdificios() {
    var enviar = {
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificios",
        success: function (data) {

            console.log(data);

            var lista = data.listaEdificio;

            $("#RegTbxEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegTbxEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

            $("#BscSctEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

//            $("#RegTbxEdificioIncidencia").find('option').remove().end().append("<option></option>");
//            $.each(lista, function (i, item) {
//                $("#RegTbxEdificioIncidencia").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
//            });


        }
    });
}

function cargarMantenibles() {
     var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else {edif_matenible = $("#BscSctEdificio").val(); }
        var enviar = {

            IdEdificio: edif_matenible

        }
    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarMantenibles",
        success: function (data) {

            console.log(data);

            var lista = data.listaMantenible;

            $("#BscSctMantenible").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctMantenible").append("<option value = \"" + item.IdMantenible + "\">" + item.Nombre + "</option>");
            });

            if (p == 1) {
                jQuery("#BscSctMantenible option").each(function () {
                    jQuery(this).attr("selected", "selected");
                    if (jQuery(this).val() == temporal_busqueda_mantenible) {
                        jQuery(this).attr("selected", "selected");
                        return false;
                    }

                });
                $("#BscSctMantenible")
                            .attr('disabled', 'disabled')
                            .css({
                                "color": "white",
                                "background-color": "black",
                                "border-style": "solid"
                            });
                p = 0;
            }
        }
    });
}

function llegadaaceptarmantenimientocorrectivo() {

    if (querySt("flag_acpetarmantenimientocorrectivo") == 1) {

        var enviar = {

        }

        console.log(enviar);

        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cargarIncidencias",
            success: function (data) {

                console.log(data);

                var lista = data.listaIncidencia;
                $.each(lista, function (i, item) {
                    if (item.IdIncidencia == querySt("idincidencia_busquedaincidencia")) {
                        document.getElementById("RegTbxIncidencia").value = item.NombreIncidencia;
                        document.getElementById("RegTbxEdificio").value = item.NombreEdificio;
                        document.getElementById("RegTbxMantenible").value = item.NombreMantenible;
                    }
                });
            }
        });
    }

    if (querySt("flag_acpetarmantenimientocorrectivo") == 2) {

        var enviar = {

        }

        console.log(enviar);

        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cargarIncidencias",
            success: function (data) {

                console.log(data);

                var lista = data.listaIncidencia;
                $.each(lista, function (i, item) {
                    if (item.IdIncidencia == querySt("idincidencia_busquedaincidencia")) {
                        document.getElementById("BscTbxIncidencia").value = item.NombreIncidencia;
                        document.getElementById("BscSctEdificio").value = item.IdEdificio;
                        $("#BscSctEdificio")
                            .attr('disabled', 'disabled')
                            .css({
                                "color": "white",
                                "background-color": "black",
                                "border-style": "solid"
                            });
                        p = 1;
                        temporal_busqueda_mantenible = item.IdMantenible;
                        cargarMantenibles();
                    }
                });
            }
        });
    }

}


function BuscarIncidencia() {
    flag_busquedaincidencia = 1;
    window.location = "../../../Incidencia/BuscarIncidencia?flag_incidenciabusqueda=" + flag_busquedaincidencia + "";
}

function BuscarIncidenciaBusqueda() {
    flag_busquedaincidencia = 1;
    flag_busquedabusquedaincidencia = 1;
    window.location = "../../../Incidencia/BuscarIncidencia?flag_incidenciabusqueda=" + flag_busquedaincidencia + "&flag_incidenciabusquedabusqueda=" + flag_busquedabusquedaincidencia + "";
}


function cargarTipoMonedas() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoMonedas",
        success: function (data) {

            console.log(data);

            var lista = data.listaTipoMoneda;

            $("#RegSctTipoMoneda").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctTipoMoneda").append("<option value = \"" + item.IdTipoMoneda + "\">" + item.NombreTipoMoneda + "</option>");
            });

            $("#BscSctTipoMoneda").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctTipoMoneda").append("<option value = \"" + item.IdTipoMoneda + "\">" + item.NombreTipoMoneda + "</option>");
            });

            $("#BvmSctTipoMonedaMantenibleMantenimientoCorrectivo").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctTipoMonedaMantenibleMantenimientoCorrectivo").append("<option value = \"" + item.IdTipoMoneda + "\">" + item.NombreTipoMoneda + "</option>");
            });
        }
    });
}

function cargarMontoInicialTipoMonedas() {

    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoMonedas",
        success: function (data) {

            console.log(data);

            var lista = data.listaTipoMoneda;

            $("#BscSctMontoInicialTipoMoneda").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctMontoInicialTipoMoneda").append("<option value = \"" + item.TasaCambioTipoMoneda + "\">" + item.NombreTipoMoneda + "</option>");
            });

        }
    });
}

function cargarMontoFinalTipoMonedas() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoMonedas",
        success: function (data) {

            console.log(data);

            var lista = data.listaTipoMoneda;

            $("#BscSctMontoFinalTipoMoneda").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctMontoFinalTipoMoneda").append("<option value = \"" + item.TasaCambioTipoMoneda + "\">" + item.NombreTipoMoneda + "</option>");
            });

            //            $("#RegTbxMantenibleTipoMoneda").find('option').remove().end().append("<option></option>");
            //            $.each(lista, function (i, item) {
            //                $("#RegTbxMantenibleTipoMoneda").append("<option value = \"" + item.IdTipoMoneda + "\">" + item.NombreMantenimientoCorrectivo + "</option>");
            //            });
        }
    });
}

function menumantenimientocorrectivo() {
    
    if ((querySt("flag_acpetarmantenimientocorrectivo") == 1) || (querySt("flag_acpetarmantenimientocorrectivo") == 2)) {
        window.location = "../../../MantenimientoCorrectivo/MantenimientoCorrectivo"
    } else {
        window.history.back();
    }
}


function mostrarTabla() {

}


function mostrarFormRegistro() {
    $("#registro").show("slow"); ;
}

function mostrarFormBusqueda() {
    $("#busqueda").show("slow");
    $("#registro").hide();
}


function vaciarerrores() {
    document.getElementById("RegLblErrorNombre").innerHTML = "";
    document.getElementById("RegLblErrorIncidencia").innerHTML = "";
    document.getElementById("RegLblErrorEdificio").innerHTML = "";
    document.getElementById("RegLblErrorMantenible").innerHTML = "";
    document.getElementById("RegLblErrorLugar").innerHTML = "";
    document.getElementById("RegLblErrorFecha").innerHTML = "";
    document.getElementById("RegLblErrorObservacion").innerHTML = "";
    document.getElementById("RegLblErrorMonto").innerHTML = "";
    document.getElementById("RegLblErrorTipoMoneda").innerHTML = "";
    document.getElementById("RegLblErrorProveedor").innerHTML = "";

}

function vaciarerroresModificar() {

    document.getElementById("BvmLblErrorLugarMantenimientoCorrectivo").innerHTML = "";
    document.getElementById("BvmLblErrorObservacionMantenimientoCorrectivo").innerHTML = "";
    document.getElementById("BvmLblErrorMontoMantenimientoCorrectivo").innerHTML = "";
    document.getElementById("BvmLblErrorTipoMonedaMantenimientoCorrectivo").innerHTML = "";

}

function limpiarregistomantenimientocorrectivo() {
    vaciarerrores();

    jQuery("#RegSctTipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });
    document.getElementById("RegTbxFecha").value = "";
    document.getElementById("RegTbxNombre").value = "";
    document.getElementById("RegTbxLugar").value = "";
    document.getElementById("RegTbxObservacion").value = "";
    document.getElementById("RegTbxMonto").value = "";
    document.getElementById("RegTbxEdificio").value = "";
    document.getElementById("RegTbxIncidencia").value = "";
    document.getElementById("RegTbxMantenible").value = "";
    document.getElementById("RegTbxProveedor").value = "";


}

function limpiarregistomantenimientocorrectivoB() {

    jQuery("#BscSctTipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#BscSctMontoInicialTipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });
    jQuery("#BscSctMontoFinalTipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    if (temporal_edificio == 0) { document.getElementById("BscSctEdificio").value = ""; document.getElementById("BscSctEdificio").disabled = false; }
    jQuery("#BscSctMantenible option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    document.getElementById("BscSctMantenible").disabled = false;
    $("#RegTbxMantenible")
    .css({
        "color": "black",
        "background-color": "white",
        "border-style": "solid"
    });
    
    $("#RegTbxEdificio")
    .css({
        "color": "black",
        "background-color": "white",
        "border-style": "solid"
    });
    document.getElementById("BscTbxFechaInicio").value = "";
    document.getElementById("BscTbxFechaFin").value = "";
    document.getElementById("BscTbxMontoInicial").value = "";
    document.getElementById("BscTbxMontoFinal").value = "";
    document.getElementById("BscTbxNombre").value = "";
    document.getElementById("BscTbxIncidencia").value = "";
    document.getElementById("BscTbxLugar").value = "";
    document.getElementById("BscTbxObservacion").value = "";


}
function registrarmantenimientocorrectivo() {
    var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else { edif_matenible =  $("#RegTbxEdificio").attr("name") }
    var enviarsela = {

        FechaMantenimientoCorrectivo: $("#RegTbxFecha").attr("value"),
        NombreMantenimientoCorrectivo: $("#RegTbxNombre").attr("value"),
        MontoMantenimientoCorrectivo: $("#RegTbxMonto").attr("value"),
        IdTipoMoneda: $("#RegSctTipoMoneda").val(),
        IdEdificio: edif_matenible,
        IdProveedor: $("#RegTbxProveedor").attr("name"),
        IdMantenible:  $("#RegTbxMantenible").attr("name"),
        IdIncidencia:  $("#RegTbxIncidencia").attr("name"),
        LugarMantenimientoCorrectivo: $("#RegTbxLugar").attr("value"),
        ObservacionMantenimientoCorrectivo: $("#RegTbxObservacion").attr("value")
    }

    fv = new formValidator();
    vaciarerrores();


    if (!fv.isAlphaNumeric(document.getElementById("RegTbxNombre").value)) {
        if (fv.isEmpty(document.getElementById("RegTbxNombre").value)) {
            fv.raiseError();
            document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese un Nombre";
        } else {
            fv.raiseError();
            document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese un Nombre Correcto";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxIncidencia").value)) {
        fv.raiseError();
        document.getElementById("RegLblErrorIncidencia").innerHTML = "Ingrese una Incidencia";
    }

    if (fv.isEmpty(document.getElementById("RegTbxEdificio").value)) {
        fv.raiseError();
        document.getElementById("RegLblErrorEdificio").innerHTML = "Ingrese un Edificio";
    }

    if (fv.isEmpty(document.getElementById("RegTbxMantenible").value)) {
        fv.raiseError();
        document.getElementById("RegLblErrorMantenible").innerHTML = "Ingrese un Mantenible";
    }

    if (fv.isEmpty(document.getElementById("RegTbxProveedor").value)) {
        fv.raiseError();
        document.getElementById("RegLblErrorProveedor").innerHTML = "Ingrese un Proveedor";
    }

    if ((!fv.isEmpty(document.getElementById("RegTbxLugar").value)) && (!fv.isAlphaNumeric(document.getElementById("RegTbxLugar").value))) {
        fv.raiseError();
        document.getElementById("RegLblErrorLugar").innerHTML = "Ingrese un Lugar adecuado";

    }

    if (fv.isEmpty(document.getElementById("RegTbxFecha").value)) {
        fv.raiseError();
        document.getElementById("RegLblErrorFecha").innerHTML = "Ingrese un Fecha";
    }

    if (fv.isEmpty(document.getElementById("RegSctTipoMoneda").value)) {
        fv.raiseError();
        document.getElementById("RegLblErrorTipoMoneda").innerHTML = "Seleccione un Tipo de Moneda";
    }

    if (fv.isEmpty(document.getElementById("RegTbxMonto").value)) {
        document.getElementById("RegTbxMonto").value = 0;
    }
    else {
        if (isNaN(document.getElementById("RegTbxMonto").value)) {
            fv.raiseError();
            document.getElementById("RegLblErrorMonto").innerHTML = "Ingrese un número correcto";
            document.getElementById("RegTbxMonto").value = 0;
        }
    }

    if ((!fv.isEmpty(document.getElementById("RegTbxObservacion").value)) && (!fv.isAlphaNumeric(document.getElementById("RegTbxObservacion").value))) {
        fv.raiseError();
        document.getElementById("RegLblErrorObservacion").innerHTML = "Ingrese una Observacion adecuada";

    }




    if (fv.numErrors() < 1) {

        console.log(enviarsela);
        var jsonData = JSON.stringify(enviarsela);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "registrarmantenimientocorrectivo",
            beforeSend: esperarRegitro,
            success: llegadaRegistro
            //        error: function(xhr, status, error) {
            //            alert("An AJAX error occured: " + status + "\nError: " + error);
            //        }
        });

        return true;
    }
    else {
        fv.displayErrors();
        return false;
    }
}

function eliminarmantenimientocorrectivo() {
    if ($("input:radio[name='R1']").is(":checked")) {
        var id, nombre;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 1:
                    id = $(this).text();
                    break;
                case 2:
                    nombre = $(this).text();

            }
        })

        var question = confirm("Desea eliminar el objeto seleccionado");
        if (question != 0) {
            var enviar = {
                IdMantenimientoCorrectivo: id
            }

            var jsonData = JSON.stringify(enviar);

            $.ajax({
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarmantenimientocorrectivo",
                beforeSend: esperarEliminar(),
                success: llegadaEliminar
            });
        }

    }
    else {
        alert("Debe seleccionar una fila");
    }

}

function esperarEliminar() {
box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

function llegadaEliminar(data) {
    alert("Eliminación correcta");
    box3.remove();
    buscarmantenimientocorrectivo();

}

function errorJS(data) {
    alert("Error");
}


function esperarRegitro() {
box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function llegadaRegistro(data) {

    if (querySt("flag_acpetarmantenimientocorrectivo") == 1) {
        window.location = "../../../MantenimientoCorrectivo/MantenimientoCorrectivo"
    }
    else
    { box3.remove(); 
    window.history.back(); 
    alert(data.me);}
}

function buscarmantenimientocorrectivo() {
    fv = new formValidator();

    if ((!fv.isEmpty(document.getElementById("BscTbxMontoInicial").value)) && ((fv.isEmpty(document.getElementById("BscSctMontoInicialTipoMoneda").value))) && ((!fv.isEmpty(document.getElementById("BscTbxMontoFinal").value)) && (!(fv.isEmpty(document.getElementById("BscSctMontoFinalTipoMoneda").value))))) {
        document.getElementById("BscSctMontoInicialTipoMoneda").value = 1;
    }

    if ((!fv.isEmpty(document.getElementById("BscTbxMontoInicial").value)) && ((!fv.isEmpty(document.getElementById("BscSctMontoInicialTipoMoneda").value))) && ((!fv.isEmpty(document.getElementById("BscTbxMontoFinal").value)) && ((fv.isEmpty(document.getElementById("BscSctMontoFinalTipoMoneda").value))))) {
        document.getElementById("BscSctMontoFinalTipoMoneda").value = 1;
    }

    if ((fv.isEmpty(document.getElementById("BscTbxMontoFinal").value)) && (!(fv.isEmpty(document.getElementById("BscSctMontoFinalTipoMoneda").value)))) {
        document.getElementById("BscSctMontoFinalTipoMoneda").value = "";
    }

    if ((fv.isEmpty(document.getElementById("BscTbxMontoInicial").value)) && (!(fv.isEmpty(document.getElementById("BscSctMontoInicialTipoMoneda").value)))) {
        document.getElementById("BscSctMontoInicialTipoMoneda").value = "";
    }

    var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else { edif_matenible = $("#BscSctEdificio").val(); }
    var enviar = {
        FechaInicial: $("#BscTbxFechaInicio").attr("value"),
        FechaFinal: $("#BscTbxFechaFin").attr("value"),
        MontoInicialTasaCambio: $("#BscSctMontoInicialTipoMoneda").val(),
        MontoFinalTasaCambio: $("#BscSctMontoFinalTipoMoneda").val(),
        MontoInicial: $("#BscTbxMontoInicial").val(),
        MontoFinal: $("#BscTbxMontoFinal").val(),
        NombreMantenimientoCorrectivo: $("#BscTbxNombre").attr("value"),
        IdMantenible: $("#BscSctMantenible").val(),
        IdTipoMoneda: $("#BscSctTipoMoneda").val(),
        IdProveedor: $("#BscTbxProveedor").attr("name"),
        LugarMantenimientoCorrectivo: $("#BscTbxLugar").attr("value"),
        IdEdificio: edif_matenible,
        IdIncidencia: $("#BscTbxIncidencia").attr("name"),
        ObservacionMantenimientoCorrectivo: $("#BscTbxObservacion").attr("value")
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarmantenimientocorrectivo",
        beforeSend: esperarLista(),
        success: llegadaLista
    });
    return true;

}


function llegadaLista(data) {

    console.log(data);

    var lista = data.listaMantenimientoCorrectivo;
    var escritor = "";

    if (lista.length > 0) {
        escritor += "<table><thead><tr><th></th><th style=\"display:none\">Id</th><th>Nombre</th><th style=\"display:none\">IdIncidencia</th><th>Incidencia</th><th style=\"display:none\">IdEdificio</th><th>Edificio</th><th style=\"display:none\">IdMantenible</th><th>Mantenible</th><th style=\"display:none\">IdProveedor</th><th>Proveedor</th><th>Lugar</th><th>Fecha</th><th style=\"display:none\">IdTipoMoneda</th><th>TipoMoneda</th><th>Monto</th><th>Observacion</th></thead>";

        escritor += "<tbody id='resultados'>";

        $.each(lista, function (i, item) {


            escritor += "<tr>";



            escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdMantenimientoCorrectivo + '</td>';
            escritor += '<td>' + item.NombreMantenimientoCorrectivo + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdIncidencia + '</td>';
            escritor += '<td>' + item.NombreIncidencia + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdEdificio + '</td>';
            escritor += '<td>' + item.NombreEdificio + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdMantenible + '</td>';
            escritor += '<td>' + item.NombreMantenible + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdProveedor + '</td>';
            escritor += '<td>' + item.NombreProveedor + '</td>';
            escritor += '<td>' + item.LugarMantenimientoCorrectivo + '</td>';
            escritor += '<td>' + item.FechaMantenimientoCorrectivo + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdTipoMoneda + '</td>';
            escritor += '<td>' + item.NombreTipoMoneda + '</td>';
            escritor += '<td>' + item.MontoMantenimientoCorrectivo.toFixed(3) + '</td>';
            escritor += '<td>' + item.ObservacionMantenimientoCorrectivo + '</td>';
            escritor += "</tr>";
        });

        escritor += "</tbody>";
        escritor += "</table>";

        $("#BscBtnEliminar").show();
        $("#BscBtnModificar").show();


        $("#tablaDinamica").html(escritor);

        if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "resultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });

        }

    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
        $("#BscBtnEliminar").hide();
        $("#BscBtnModificar").hide();
    }
    box3.remove();
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

function esperarLista() {
box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}


$(function () {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var enviar = {
                    FechaMantenimientoCorrectivo: $("#BvmTbxFechaMantenibleMantenimientoCorrectivo").attr("value"),
                    NombreMantenimientoCorrectivo: $("#BvmTbxNombreMantenimientoCorrectivo").attr("value"),
                    MontoMantenimientoCorrectivo: $("#BvmTbxMontoMantenibleMantenimientoCorrectivo").attr("value"),
                    IdTipoMoneda: $("#BvmSctTipoMonedaMantenibleMantenimientoCorrectivo").val(),
                    LugarMantenimientoCorrectivo: $("#BvmTbxLugarMantenibleMantenimientoCorrectivo").attr("value"),
                    ObservacionMantenimientoCorrectivo: $("#BvmTbxObservacionMantenibleMantenimientoCorrectivo").attr("value"),
                    IdMantenimientoCorrectivo: tem_id
                }

                fv = new formValidator();
                vaciarerroresModificar();


                //                if (!fv.isAlphaNumeric(document.getElementById("RegTbxNombre").value)) {
                //                    if (fv.isEmpty(document.getElementById("RegTbxNombre").value)) {
                //                        fv.raiseError();
                //                        document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese un NombreMantenimientoCorrectivo";
                //                    } else {
                //                        fv.raiseError();
                //                        document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese un NombreMantenimientoCorrectivo Correcto";
                //                    }
                //                }

                //                if (fv.isEmpty(document.getElementById("RegTbxIncidencia").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("RegLblErrorIncidencia").innerHTML = "Ingrese una Incidencia";
                //                }

                //                if (fv.isEmpty(document.getElementById("RegTbxEdificio").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("RegLblErrorEdificio").innerHTML = "Ingrese un Edificio";
                //                }

                //                if (fv.isEmpty(document.getElementById("RegTbxMantenible").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("RegLblErrorMantenible").innerHTML = "Ingrese un Mantenible";
                //                }

                //       if (fv.isEmpty(document.getElementById("RegTbxNombre").value)) {
                //        fv.raiseError();
                //        //document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese un NombreMantenimientoCorrectivo";
                //    } 

                if ((!fv.isEmpty(document.getElementById("BvmTbxLugarMantenibleMantenimientoCorrectivo").value)) && (!fv.isAlphaNumeric(document.getElementById("BvmTbxLugarMantenibleMantenimientoCorrectivo").value))) {
                    fv.raiseError();
                    document.getElementById("BvmLblErrorLugarMantenimientoCorrectivo").innerHTML = "Ingrese un Lugar adecuado";

                }

                //                if (fv.isEmpty(document.getElementById("RegTbxFecha").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("RegLblErrorFecha").innerHTML = "Ingrese un FechaMantenimientoCorrectivo";
                //                }

                if (fv.isEmpty(document.getElementById("BvmSctTipoMonedaMantenibleMantenimientoCorrectivo").value)) {
                    fv.raiseError();
                    document.getElementById("BvmLblErrorTipoMonedaMantenimientoCorrectivo").innerHTML = "Seleccione un Tipo de Moneda";
                }

                if (fv.isEmpty(document.getElementById("BvmTbxMontoMantenibleMantenimientoCorrectivo").value)) {
                    document.getElementById("BvmTbxMontoMantenibleMantenimientoCorrectivo").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("BvmTbxMontoMantenibleMantenimientoCorrectivo").value)) {
                        fv.raiseError();
                        document.getElementById("BvmLblErrorMontoMantenimientoCorrectivo").innerHTML = "Ingrese un número correcto";
                        document.getElementById("BvmTbxMontoMantenibleMantenimientoCorrectivo").value = 0;
                    }
                }

                if ((!fv.isEmpty(document.getElementById("BvmTbxObservacionMantenibleMantenimientoCorrectivo").value)) && (!fv.isAlphaNumeric(document.getElementById("BvmTbxObservacionMantenibleMantenimientoCorrectivo").value))) {
                    fv.raiseError();
                    document.getElementById("BvmLblErrorObservacionMantenimientoCorrectivo").innerHTML = "Ingrese una Observacion adecuada";

                }




                if (fv.numErrors() < 1) {

                    var jsonData = JSON.stringify(enviar);

                    $.ajax({
                        type: "POST",
                        data: jsonData,
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        url: "modificarmantenimientocorrectivo",
                        beforeSend: function () {
                            box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
                        },
                        //!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                        success: function (data) {
                            alert(data.me);
                            limpiarregistomantenimientocorrectivoB();
                            box3.remove();
                            buscarmantenimientocorrectivo();
                            
                        }
                    });

                    $(this).dialog("close");
                }
                else {
                    fv.displayErrors();
                }

            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BscBtnModificar").click(function () {
        if ($("input:radio[name='R1']").is(":checked")) {
            $("#dialog-form").dialog("open");
            var bValid = true;
            allFields.removeClass("ui-state-error");
            if (bValid) {
                if ($("input:radio[name='R1']:checked")) {
                    var nombre, id_incidencia, nombreincidencia, id_edificio, nombreedificio, id_mantenible, nombremantenible,id_proveedor,nombreproveedor, lugar, fecha, id_tipomoneda, nombretipomoneda, monto, observacion;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {
                            case 1:
                                tem_id = $(this).text();
                                break;
                            case 2:
                                nombre = $(this).text();
                                break;
                            case 3:
                                id_incidencia = $(this).text();
                                break;
                            case 4:
                                nombreincidencia = $(this).text();
                                break;
                            case 5:
                                id_edificio = $(this).text();
                                break;
                            case 6:
                                nombreedificio = $(this).text();
                                break;
                            case 7:
                                id_mantenible = $(this).text();
                                break;
                            case 8:
                                nombremantenible = $(this).text();
                                break;
                           case 9:
                                id_proveedor = $(this).text();
                                break;
                            case 10:
                                nombreproveedor = $(this).text();
                                break;
                            case 11:
                                lugar = $(this).text();
                                break;
                            case 12:
                                fecha = $(this).text();
                                break;
                            case 13:
                                id_tipomoneda = $(this).text();
                                break;
                            case 14:
                                nombretipomoneda = $(this).text();
                                break;
                            case 15:
                                monto = $(this).text();
                                break;
                            case 16:
                                observacion = $(this).text();

                        }
                    })
                    //alert('NombreMantenimientoCorrectivo: ' + nombre + ' - ' + 'Incidencia: ' + nombreincidencia + ' - ' + 'FechaMantenimientoCorrectivo: ' + fecha + ' - ' + 'MontoMantenimientoCorrectivo: ' + monto + ' - ' + 'ObservacionMantenimientoCorrectivo: ' + observacion);
                    document.getElementById("BvmTbxNombreMantenimientoCorrectivo").value = nombre;
                    document.getElementById("BvmTbxIncidenciaMantenimientoCorrectivo").value = nombreincidencia;
                    document.getElementById("BvmTbxEdificioMantenimientoCorrectivo").value = nombreedificio;
                    document.getElementById("BvmTbxMantenibleMantenimientoCorrectivo").value = nombremantenible;
                    document.getElementById("BvmTbxProveedorMantenimientoCorrectivo").value = nombreproveedor;
                    //document.getElementById("BvmTbxProveedorMantenimientoCorrectivo").name = id_proveedor;
                    document.getElementById("BvmTbxLugarMantenibleMantenimientoCorrectivo").value = lugar;
                    document.getElementById("BvmTbxFechaMantenibleMantenimientoCorrectivo").value = fecha;
                    document.getElementById("BvmSctTipoMonedaMantenibleMantenimientoCorrectivo").value = id_tipomoneda;
                    document.getElementById("BvmTbxMontoMantenibleMantenimientoCorrectivo").value = monto;
                    document.getElementById("BvmTbxObservacionMantenibleMantenimientoCorrectivo").value = observacion;
                }
            }
        }
        else {
            alert("Debe seleccionar una fila");
        }
    });

});


